package main

import (
	"fmt"
	"mycron/src"
)

//func main1() {
//
//	m := src.WorkManage{}
//	m.Init(5)
//	m.Execute()
//	for i := 0; i < 20; i++ {
//		t := i
//		go m.Push(src.Task{TaskFunc: func() {
//			time.Sleep(1 * time.Second)
//			fmt.Println("task id ", t)
//		}})
//	}
//	time.Sleep(10 * time.Second)
//}

func main() {
	m := src.Scheduler{}
	m.Init()
	m.RunScheduler()
	for i := 0; i < 13; i++ {
		g := i
		m.AddTask(&src.Task{
			TaskFunc: func() {
				fmt.Println("task id ", g)
			},
			SecondRest: 5,
			Extra:      "test task",
		})
	}
	m.Loop()

}
